<?php
 Session_Start () ;
 If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../") ; }
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $taille_car = "-3" ;
 
 Function ajoute_eleve ($id_eleve, $nom)
  {
   Global $maj_notes ;
   $ok_ac = 0 ;
   For ($ac = 1 ; $ac <= $maj_notes [0][0] ; $ac++)
    {
     If ($maj_notes [$ac][0] == $id_eleve) { $ok_ac = 1 ; Break ; }
    }
   If ($ok_ac == 0)
    {
     $maj_notes [0][0]++ ;
     $maj_notes [$maj_notes [0][0]][0] = $id_eleve ;
     $maj_notes [$maj_notes [0][0]][1] = $nom ;
    }
  }
 
 $requete = var_courante ("requete", 0, null) ;
 $id_classe = var_courante ("id_classe", 0, 0) ;
 $millesime = millesime (0) ;
 
 If (IsSet ($requete))
  {
   If (($requete == "Valider") Or ($requete == "Precedente") Or ($requete == "Suivante"))
    {
     $maj_notes [0][0] = 0 ;
     $nbr_eleves = var_courante ("nbr_eleves", 1, 0) ;
     $nbr_groupes = var_courante ("nbr_groupes", 1, 0) ;
     $nbr_options = var_courante ("nbr_options", 1, 0) ;
     For ($i = 0 ; $i < $nbr_eleves ; $i++)
      {
       $eleve = var_courante ("eleve_".$i, 1, 0) ;
       $nom_eleve = var_courante ("nom_eleve_".$i, 1, "") ;
       $repere1 = var_courante ("repere1_".$i, 1, "") ;
       $repere2 = var_courante ("repere2_".$i, 1, "") ;
       
       // Filtrage
       $repere1 = filtrage ($repere1) ;
       $repere2 = filtrage ($repere2) ;
       
       // Traitement des groupes
       For ($j = 0 ; $j < $nbr_groupes ; $j++)
        {
	 // Discipline
	 $id_grp_disc = var_courante ("id_grp_disc_".$i."_".$j, 1, 0) ;
	 
         $res = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_grp_disc."' LIMIT 1", $id_sql) ;
         $r = SQL_ligne_suivante ($res) ;
	 // Groupe
	 $grp = var_courante ("grp_".$i."_".$j, 1, 0) ;
	 $id_grp = var_courante ("id_grp_".$i."_".$j, 1, 0) ;
	 If ($id_grp > 0)
	  {
	   // Mise a jour du groupe
	   If ($grp > 0)
	    {
	     // Mise a jour a faire ?
	     $num_grp = var_courante ("num_grp_".$i."_".$j, 1, 0) ;
	     If ($num_grp != $grp)
	      {
	       // Oui
	       $ok = SQL_commande ("UPDATE groupes_eleve SET groupe='".$grp."' WHERE id_groupe_eleve='".$id_grp."' LIMIT 1", $id_sql) ;
	       ajoute_eleve ($eleve, $nom_eleve) ;
	      }
	    }
	   Else
	    {
	     // Effacer le groupe
	     $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE id_groupe_eleve='".$id_grp."' LIMIT 1", $id_sql) ;
	     ajoute_eleve ($eleve, $nom_eleve) ;
	    }
	  }
	 Else
	  {
	   // Creation
	   If ($grp > 0)
	    {
	     // Creer l'enregistrement du groupe
	     $ok = SQL_commande ("INSERT INTO groupes_eleve (eleve,repere1,repere2,discipline,code_disc,groupe,millesime)
	                          VALUES ('".$eleve."','".$repere1."','".$repere2."','".$id_grp_disc."','".filtrage ($r [0])."','".$grp."','".$millesime."')", $id_sql) ;
	     ajoute_eleve ($eleve, $nom_eleve) ;
	    }
	  }
	}
       // Traitement des options
       For ($j = 0 ; $j < $nbr_options ; $j++)
        {
	 $opt = var_courante ("opt_".$i."_".$j, 1, 0) ;
	 $id_opt = var_courante ("id_opt_".$i."_".$j, 1, 0) ;
	 If ($id_opt > 0)
	  {
	   // Mise a jour
	   If ($opt != 1)
	    {
	     // Effacer l'option
	     $ok = SQL_commande ("DELETE FROM options_eleve WHERE id_option_eleve='".$id_opt."' LIMIT 1", $id_sql) ;
	     ajoute_eleve ($eleve, $nom_eleve) ;
	    }
	  }
	 Else
	  {
	   // Creation
	   If ($opt == 1)
	    {
	     // Creer l'enregistrement de l'option
	     $id_opt_sc = var_courante ("id_opt_sc_".$i."_".$j, 1, 0) ;
	     $id_opt_disc = var_courante ("id_opt_disc_".$i."_".$j, 1, 0) ;
	     $id_opt_code_disc = var_courante ("id_opt_code_disc_".$i."_".$j, 1, 0) ;
	     $ok = SQL_commande ("INSERT INTO options_eleve (eleve,repere1,repere2,discipline,code_disc,service_classe,millesime)
	                          VALUES ('".$eleve."','".$repere1."','".$repere2."','".$id_opt_disc."','".$id_opt_code_disc."','".$id_opt_sc."','".$millesime."')", $id_sql) ;
             ajoute_eleve ($eleve, $nom_eleve) ;
	    }
	  }
	}
      }
     // Purge des groupes
     // Groupe d'eleve sans les eleves
     $groupes = SQL_commande ("SELECT id_groupe_eleve,eleve FROM groupes_eleve WHERE millesime='".$millesime."'", $id_sql) ;
     For ($i = 0 ; $i < SQL_nbr_lignes ($groupes) ; $i++)
      {
       $grp = SQL_ligne_suivante ($groupes) ;
       $ok = SQL_commande ("SELECT id_eleve FROM eleves WHERE id_eleve='".$grp [1]."' LIMIT 1", $id_sql) ;
       If (SQL_nbr_lignes ($ok)  == 0) { $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE id_groupe_eleve='".$grp [0]."'", $id_sql) ; }
      }
     // Groupes identiques
     $groupes = SQL_commande ("SELECT g.id_groupe_eleve,g.eleve,g.groupe FROM groupes_eleve g,groupes_eleve e
                                WHERE g.eleve=e.eleve AND g.repere1=e.repere1 AND g.repere2=e.repere2 AND g.discipline=e.discipline
				  AND g.code_disc=e.code_disc AND g.groupe=e.groupe AND g.id_groupe_eleve!=e.id_groupe_eleve
                                  AND e.millesime='".$millesime."' AND g.millesime='".$millesime."' ORDER BY g.eleve,g.groupe", $id_sql) ;
     If (SQL_nbr_lignes ($groupes) > 0)
      {
       $grp = SQL_ligne_suivante ($groupes) ;
       $id_eleve = $grp [1] ;
       $id_groupe = $grp [2] ;
       For ($i = 1 ; $i < SQL_nbr_lignes ($groupes) ; $i++)
        {
         $grp = SQL_ligne_suivante ($groupes) ;
	 If ($grp [1] == $id_eleve)
	  {
	   If ($grp [2] == $id_groupe)
	    {
	     $ok = SQL_commande ("DELETE FROM groupes_eleve WHERE id_groupe_eleve='".$grp [0]."' LIMIT 1", $id_sql) ;
	    }
	   Else
	    {
	     $id_groupe = $grp [2] ;
	    }
	  }
	 Else
	  {
	   $id_eleve = $grp [1] ;
           $id_groupe = $grp [2] ;
	  }
	}
      }
     If ($requete == "Precedente") { $id_classe = $id_precedente ; }
     ElseIf ($requete == "Suivante") { $id_classe = $id_suivante ; }
    }
   $mess = 1 ;
  }
 Else { $maj_notes [0][0] = 0 ; }
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 Echo "<HTML><HEAD>" ;
 entete_html ("Garennes", "travail", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Include ("./edite_eleves_classe.js") ;
 Echo "</HEAD>" ;
 Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\" onContextMenu=\"return false\">" ;
 // Verification de l'ensemble des notes si besoin
 If ($maj_notes [0][0] > 0)
  {
   // Patience
   Echo faire_patienter ("<font color='#000000' face='Verdana' size='4'><b>Veuillez patienter, v&eacute;rification de la base en cours...</b></font>", "#000000", $l ["couleur_fond"]) ;
   Include ($_SESSION ["repertoire_config"]."/verifications.php") ;
   $mess = "" ;
   $rapport [0] = 0 ;
   For ($i = 1 ; $i <= $maj_notes [0][0] ; $i++)
    {
     If (($i > 1) Or (($i == 1) And ($maj_notes [0][0] > 1))) { $rapport [1] .= "\n" ; }
     $r = verification_notes_eleve ($maj_notes [$i][0], 0) ;
     $rapport [0] += $r [0] ;
     $rapport [1] .= $r [1] ;
    }
  }
 Echo "<div style=\"position:absolute;left:0px;top:0px;visibility:visible;z-index:1\" id=\"groupes_options\">" ;
 Echo "<TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\" STYLE=\"border-collapse:collapse\">" ;
 Echo "<TR>" ;
 Echo "<TD></TD>" ;
 Echo "<TD WIDTH=\"100%\" ALIGN=\"CENTER\">Edition des groupes/options d'&eacute;l&egrave;ves&nbsp;:&nbsp;<FONT COLOR=\"#0000FF\"><I>" ;
 Echo classe_parid ("nom", $id_classe)."&nbsp;(<B>".classe_parid ("nom_bref", $id_classe)."</B>)" ;
 Echo "</I></FONT></TD>" ;
 Echo "<TD><A HREF=\"javascript:ouvrefenetre('./aide.php?aide=6&rep=".$_SESSION ["repertoire_config"]."',350,650);\" OLDREF><IMG SRC=\"../images/aide.png\" BORDER=\"0\"></A></TD>" ;
 Echo "</TR>" ;
 Echo "<TABLE>" ;
 
 If (IsSet ($mess) Or IsSet ($rapport)) { affiche_message ($mess, $rapport) ; }

 Echo "<TABLE ALIGN=\"CENTER\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\" STYLE=\"border-collapse:collapse\">" ;
 Echo "<TR>" ;
 Echo "<FORM ACTION=\"./edite_classe.php\" METHOD=\"POST\">" ;
 Echo "<TD>" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
 Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fiche.png\" TITLE=\"&Eacute;diter la classe\" BORDER=\"0\">" ;
 Echo "</TD>" ;
 Echo "</FORM>" ;
 Echo "<FORM ACTION=\"./liste_eleves.php\" METHOD=\"POST\">" ;
 $r_classe = SQL_commande ("SELECT * FROM classes WHERE id_classe=".$id_classe, $id_sql) ;
 $l_classe = SQL_tableau_associatif ($r_classe, "") ;
 Echo "<TD>" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nom_classe\" VALUE=\"".$l_classe ["nom"]."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nom_bref\" VALUE=\"".$l_classe ["nom_bref"]."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"titre\" VALUE=\"1\">" ;
 Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/liste_eleves.png\" TITLE=\"Liste des &eacute;l&egrave;ves\" BORDER=\"0\">" ;
 Echo "</TD>" ;
 Echo "</FORM>" ;
 Echo "<FORM ACTION=\"./trombinoscope.php\" METHOD=\"POST\">" ;
 Echo "<TD>" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"titre\" VALUE=\"1\">" ;
 Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/trombinoscope.png\" TITLE=\"Trombinoscope de la classe\" BORDER=\"0\">" ;
 Echo "</TD>" ;
 Echo "</FORM>" ;
 Echo "<FORM ACTION=\"./trombinoscope_prof.php\" METHOD=\"POST\">" ;
 Echo "<TD>" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"titre\" VALUE=\"1\">" ;
 Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/trombinoscope_prof.png\" TITLE=\"Trombinoscope enseignants de la classe\" BORDER=0>" ;
 Echo "</TD>" ;
 Echo "</FORM>" ;
 Echo "</TR>" ;
 Echo "</TABLE>" ;
 
 $resultat = SQL_commande ("SELECT * FROM eleves WHERE classe='".$id_classe."' AND exterieur='0' AND millesime='".$millesime."'", $id_sql) ;
 If (SQL_nbr_lignes ($resultat) > 0)
  {
   Echo "<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\" ALIGN=\"CENTER\">" ;
   Echo "<TR><TD VALIGN=\"TOP\"><A HREF=\"javascript:ouvrefenetre('./imp_grp_opt.php?fenetre=1&id_classe=-".$id_classe."',400,500)\"><IMG SRC=\"../images/imprimante.png\" BORDER=\"0\" TITLE=\"Impression des groupes/options.\" ALT=\"Imprimer.\"></A>&nbsp;</TD>" ;
   Echo "<TD>" ;
   Echo "<FORM ACTION=\"./edite_eleves_classe.php\" METHOD=\"POST\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
   Echo "<TABLE BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"0\" ALIGN=\"CENTER\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
   Echo "<TR><TD><TABLE BORDER=\"0\" BGCOLOR=\"".$l ["couleur_fond"]."\">" ;
   $nbr_col = 1 ;
   $ligne0 = "" ; $ligne1 = "" ;
   $ligne10 = "" ; $ligne11 = "" ;
   // Recherche des Groupes et contruction de l'affichage
   $groupes = groupes_classe ($id_classe) ;
   If (Is_Array ($groupes))
    {
     $nbr_col_grp = 0 ;
     While (list ($cle, $valeur) = Each ($groupes))
      {
       $nbr_col_grp ++ ;
       $serv_prof = SQL_commande ("SELECT sous_discipline,id_service_prof FROM services_prof WHERE service_classe='".$groupes [$cle][1]."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
       $sp = SQL_ligne_suivante ($serv_prof) ;
       If ($sp [0])
        {
         $sous_disc = SQL_commande ("SELECT nom FROM sous_disciplines WHERE id_sous_discipline='".$sp [0]."' LIMIT 1", $id_sql) ;
         $sd = SQL_ligne_suivante ($sous_disc) ;
        }
       $ligne1 .= "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$taille_car."\">&nbsp;".$groupes [$cle][0]."&nbsp;" ;
       $ligne10 .= "<TD ALIGN=\"CENTER\"><FONT SIZE=\"".$taille_car."\">&nbsp;".$groupes [$cle][0]."&nbsp;" ;
       If ($sp [0])
        {
         $ligne1 .= "<BR>&nbsp;<I>".$sd [0]."</I>&nbsp;" ;
         $ligne10 .= "<BR>&nbsp;<I>".$sd [0]."</I>&nbsp;" ;
        }
       $ligne1 .= "</FONT></TD>" ;
       $ligne10 .= "</FONT></TD>" ;
       $nbr_col++ ;
      }
     $ligne0 .= "<TD ALIGN=\"CENTER\" COLSPAN=".$nbr_col_grp."><FONT SIZE=\"".$taille_car."\">&nbsp;Groupe(s)&nbsp;</FONT></TD>" ;
     $ligne11 .= "<TD ALIGN=\"CENTER\" COLSPAN=".$nbr_col_grp."><FONT SIZE=\"".$taille_car."\">&nbsp;Groupe(s)&nbsp;</FONT></TD>" ;
    }
   // Recherche des Options et contruction de l'affichage
   $resultat = SQL_commande ("SELECT d.nom_bref,s.id_service_classe FROM disciplines d,services_classe s
                               WHERE d.id_discipline=s.discipline AND s.classe='".$id_classe."' AND s.optionnelle='1' AND s.millesime='".$millesime."' ORDER BY d.nom_bref,s.id_service_classe", $id_sql) ;
   If (SQL_nbr_lignes ($resultat) > 0)
    {
     $nbr_col_opt = 0 ;
     For ($i = 0 ; $i < SQL_nbr_lignes ($resultat) ; $i++)
      {
       $option = SQL_ligne_suivante ($resultat) ;
       // Recherche service prof correspondant
       $serv_prof = SQL_commande ("SELECT sous_discipline,id_service_prof FROM services_prof WHERE service_classe='".$option [1]."' AND millesime='".$millesime."' LIMIT 1", $id_sql) ;
       $sp = SQL_ligne_suivante ($serv_prof) ;
       If ((integer)$sp [0] > 0)
        {
         $sous_disc = SQL_commande ("SELECT nom FROM sous_disciplines WHERE id_sous_discipline='".$sp [0]."' LIMIT 1", $id_sql) ;
         $sd = SQL_ligne_suivante ($sous_disc) ;
        }
       $ligne1 .= "<TD ALIGN=\"CENTER\"><FONT SIZE=\"-4\">(".$sp [1].")</FONT><FONT SIZE=\"".$taille_car."\">&nbsp;".$option [0]."&nbsp;" ;
       $ligne10 .= "<TD ALIGN=\"CENTER\"><FONT SIZE=\"-4\">(".$sp [1].")</FONT><FONT SIZE=\"".$taille_car."\">&nbsp;".$option [0]."&nbsp;" ;
       If ((integer)$sp [0] > 0)
        {
         $ligne1 .= "<BR>&nbsp;<I>".$sd [0]."</I>&nbsp;" ;
         $ligne10 .= "<BR>&nbsp;<I>".$sd [0]."</I>&nbsp;" ;
        }
       $ligne1 .= "</FONT></TD>" ;
       $ligne10 .= "</FONT></TD>" ;
       $nbr_col++ ;
       $nbr_col_opt ++ ;
      }
     $ligne0 .= "<TD ALIGN=\"CENTER\" COLSPAN=\"".$nbr_col_opt."\"><FONT SIZE=\"".$taille_car."\">&nbsp;Option(s)&nbsp;</FONT></TD>" ;
     $ligne11 .= "<TD ALIGN=\"CENTER\" COLSPAN=\"".$nbr_col_opt."\"><FONT SIZE=\"".$taille_car."\">&nbsp;Option(s)&nbsp;</FONT></TD>" ;
    }
   $nbr_col++ ;
  
   // Contruction de l'interface de poursuite 
   $classes = SQL_commande ("SELECT * FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref", $id_sql) ;
   $compteur = 1 ;
   $cl = SQL_tableau_associatif ($classes, "") ;
   If ($cl ["id_classe"] == $id_classe)
    {
     If (SQL_nbr_lignes ($classes) > 1)
      {
       $cl = SQL_tableau_associatif ($classes, "") ;
       $id_suivante = $cl ["id_classe"] ;
       $nom_suivante = $cl ["nom"]." (".$cl ["nom_bref"].")" ;
       $id_precedente = 0 ;
      }
     Else
      {
       $id_suivante = 0 ;
       $id_precedente = 0 ;
      }
    }
   Else
    {
     $ok = 0 ;
     While (($ok==0) And ($compteur < SQL_nbr_lignes ($classes)))
      {
       $id_precedente = $cl ["id_classe"] ;
       $nom_precedent = $cl ["nom"]." (".$cl ["nom_bref"].")" ;
       $cl = SQL_tableau_associatif ($classes, "") ;
       $compteur++ ;
       If ($cl ["id_classe"] == $id_classe)
        {
         If (SQL_nbr_lignes ($classes) > $compteur)
          {
           $cl = SQL_tableau_associatif ($classes, "") ;
           $id_suivante = $cl ["id_classe"] ;
           $nom_suivante = $cl ["nom"]." (".$cl ["nom_bref"].")" ;
	   $ok = 1 ;
          }
         Else
          {
           $id_suivante = 0 ;
  	   $ok = 1 ;
          }
        }
      }
    }
   
   If (($nbr_col_grp > 0) Or ($nbr_col_opt > 0))
    {
     // Bandeau (Fleches/Noms/Groupes/Options/Noms/Fleches)
     Echo "<TR BGCOLOR=\"".$l ["lien"]."\">" ;
     // Fleche gauche
     Echo "<TD ROWSPAN=\"2\" WIDTH=\"16\" BGCOLOR=\"".$l ["couleur_fond"]."\" ALIGN=\"LEFT\">" ;
     If ($id_precedente)
      {
       Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_precedente\" VALUE=\"".$id_precedente."\">" ;
       Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_gauche.png\" TITLE=\"Classe ".$nom_precedent."\" NAME=\"requete\" VALUE=\"Precedente\" BORDER=\"0\">" ;
      }
     Echo "</TD>" ;
     Echo "<TD ALIGN=\"CENTER\" ROWSPAN=\"2\" BGCOLOR=\"".$l ["couleur_fond"]."\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Noms&nbsp;</FONT></TD>" ;
     Echo $ligne0 ;
     Echo "<TD ALIGN=\"CENTER\" ROWSPAN=\"2\" BGCOLOR=\"".$l ["couleur_fond"]."\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Noms&nbsp;</FONT></TD>" ;
     // Fleche droite
     Echo "<TD ROWSPAN=\"2\" WIDTH=\"16\" BGCOLOR=\"".$l ["couleur_fond"]."\" ALIGN=\"RIGHT\">" ;
     If ($id_suivante)
      {
       Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_suivante\" VALUE=\"".$id_suivante."\">" ;
       Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_droite.png\" TITLE=\"Classe ".$nom_suivante."\" NAME=\"requete\" VALUE=\"Suivante\" BORDER=\"0\">" ;
      }
     Echo "</TD></TR>" ;
     Echo "<TR BGCOLOR=\"".$l ["lien"]."\">".$ligne1."</TR>" ;
     Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nbr_groupes\" VALUE=\"".$nbr_col_grp."\">" ;
     Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nbr_options\" VALUE=\"".$nbr_col_opt."\">" ;
     
     // Chercher les fiches eleves
     $resultat = SQL_commande ("SELECT * FROM eleves WHERE classe='".$id_classe."' AND exterieur='0' AND millesime='".$millesime."' ORDER BY nom,prenoms", $id_sql) ;
     Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nbr_eleves\" VALUE=\"".SQL_nbr_lignes ($resultat)."\">" ;
     $nombre_eleves = SQL_nbr_lignes ($resultat) ;
     For ($i = 0 ; $i < $nombre_eleves ; $i++)
      {
       $ligne = SQL_tableau_associatif ($resultat, "") ;
       // Eleves
       If (StrPos ($ligne ["prenoms"], " ")) { $prenoms = SubStr ($ligne ["prenoms"], 0, StrPos ($ligne ["prenoms"], " ")) ; }
       Else { $prenoms = $ligne ["prenoms"] ; }
       Echo "<TR" ;
       If ($i%2) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
       Echo ">" ;
     
       // Nom + Prenoms
       Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"eleve_".$i."\" VALUE=\"".$ligne ["id_eleve"]."\">" ;
       Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"repere1_".$i."\" VALUE=\"".$ligne ["repere1"]."\">" ;
       Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"repere2_".$i."\" VALUE=\"".$ligne ["repere2"]."\">" ;
       Echo "<TD ALIGN=\"LEFT\" COLSPAN=\"2\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;".$ligne ["nom"]."&nbsp;</FONT><FONT SIZE=\"-5\"><I>".$prenoms."</I>&nbsp;</FONT></TD>" ;
     
       // Groupes
       $j = 0 ;
       $groupes = groupes_classe ($id_classe) ;
       If (Is_Array ($groupes))
        {
         While (list ($cle, $valeur) = Each ($groupes))
          {
           Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_grp_disc_".$i."_".$j."\" VALUE=\"".$cle."\">" ;
           Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_grp_".$i."_".$j."\" VALUE=\"".id_groupe ($ligne ["id_eleve"], $cle)."\">" ;
	   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"num_grp_".$i."_".$j."\" VALUE=\"".numero_groupe ($ligne ["id_eleve"], $cle)."\">" ;
           Echo "<TD ALIGN=\"CENTER\"" ;
           If (!($i%2) And ($j%2)) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
           Echo "><SELECT NAME=\"grp_".$i."_".$j."\"><OPTION VALUE=\"0\"></OPTION>" ;
           For ($k = 0 ; $k < $groupes [$cle][2] ; $k++)
            {
             Echo "<OPTION VALUE=\"".$groupes [$cle][3+$k*2]."\"" ;
             If (numero_groupe ($ligne ["id_eleve"], $cle) == $groupes [$cle][3+$k*2]) { Echo " SELECTED" ; }
             Echo ">".$groupes [$cle][4+$k*2]."</OPTION>" ;
            }
           Echo "</TD>" ;
           $j++ ;
          }
         //Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"grp_".$i."_".$j."\" VALUE=\"".$groupe [$cle][2]."\">" ;
        }
     
       // Options
       $resultats = SQL_commande ("SELECT s.id_service_classe,d.id_discipline,d.code FROM disciplines d,services_classe s
                                    WHERE d.id_discipline=s.discipline AND s.classe='".$id_classe."' AND s.optionnelle='1' AND s.millesime='".$millesime."' ORDER BY d.nom_bref,s.id_service_classe", $id_sql) ;
       For ($j = 0 ; $j < $nbr_col_opt ; $j++)
        {
         $option = SQL_tableau_associatif ($resultats, "") ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_opt_sc_".$i."_".$j."\" VALUE=\"".$option ["id_service_classe"]."\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_opt_disc_".$i."_".$j."\" VALUE=\"".$option ["id_discipline"]."\">" ;
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_opt_code_disc_".$i."_".$j."\" VALUE=\"".$option ["code"]."\">" ;
	 $so = suit_loption ($ligne ["id_eleve"], $option ["id_discipline"], $option ["id_service_classe"]) ;
	 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_opt_".$i."_".$j."\" VALUE=\"".$so."\">" ;
	 Echo "<TD ALIGN=\"CENTER\"" ;
         If (!($i%2) And ($j%2)) { Echo " BGCOLOR=\"".$l ["nom"]."\"" ; }
         Echo "><INPUT TYPE=CHECKBOX NAME=\"opt_".$i."_".$j."\" VALUE=\"1\"" ;
	 If ($so > 0) { Echo " CHECKED" ; }
         Echo "></TD>" ;
        }
     
       Echo "<TD ALIGN=\"LEFT\" COLSPAN=\"2\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;".$ligne ["nom"]."&nbsp;</FONT><FONT SIZE=\"-5\"><I>".$prenoms."</I>&nbsp;</FONT></TD>" ;
       Echo "</TR>" ;
      }
     
     If ($nombre_eleves > 10)
      {
       // Bandeau (Fleches/Noms/Groupes/Options/Noms/Fleches)
       Echo "<TR BGCOLOR=\"".$l ["lien"]."\">" ;
       // Fleche gauche
       Echo "<TD ROWSPAN=\"2\" WIDTH=\"16\" BGCOLOR=\"".$l ["couleur_fond"]."\">" ;
       If ($id_precedente)
        {
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_precedente\" VALUE=\"".$id_precedente."\">" ;
         Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_gauche.png\" TITLE=\"Classe ".$nom_precedent."\" NAME=\"requete\" VALUE=\"Precedente\" BORDER=\"0\">" ;
        }
       Echo "</TD>" ;
       Echo "<TD ALIGN=\"CENTER\" ROWSPAN=\"2\" BGCOLOR=\"".$l ["couleur_fond"]."\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Noms&nbsp;</FONT></TD>" ;
       Echo $ligne10 ;
       Echo "<TD ALIGN=\"CENTER\" ROWSPAN=\"2\" BGCOLOR=\"".$l ["couleur_fond"]."\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;Noms&nbsp;</FONT></TD>" ;
       // Fleche droite
       Echo "<TD ROWSPAN=\"2\" WIDTH=\"16\" BGCOLOR=\"".$l ["couleur_fond"]."\">" ;
       If ($id_suivante)
        {
         Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_suivante\" VALUE=\"".$id_suivante."\">" ;
         Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_droite.png\" TITLE=\"Classe ".$nom_suivante."\" NAME=\"requete\" VALUE=\"Suivante\" BORDER=\"0\">" ;
        }
       Echo "</TD>" ;
       Echo "</TR>" ;
       Echo "<TR BGCOLOR=\"".$l ["lien"]."\">" ;
       Echo $ligne11 ;
       Echo "</TR>" ;
      }
     Else
      { Echo "<TR><TD COLSPAN=\"".(4+$nbr_col_grp+$nbr_col_opt)."\">&nbsp;</TD></TR>" ; }
  
     // Boutons
     Echo "<TR>" ;
     Echo "<TD COLSPAN=\"2\"></TD>" ;
     Echo "<TD COLSPAN=\"".($nbr_col_grp+$nbr_col_opt)."\" ALIGN=\"CENTER\">" ;
     Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
     //Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_eleve\" VALUE=\"".$id_eleve."\">" ;
     Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/valider.png\" TITLE=\"Valider\" NAME=\"requete\" VALUE=\"Valider\" BORDER=\"0\">" ;
     Echo "</TD>" ;
     Echo "</FORM>" ;
     If (IsSet ($annuler)) { Echo "<FORM ACTION=\"".$annuler."\" METHOD=\"POST\"><INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ; }
     Else { Echo "<FORM ACTION=\"./liste_classes.php\" METHOD=\"POST\">" ; }
     Echo "<TD ALIGN=\"RIGHT\" COLSPAN=\"2\">" ;
     Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/annuler.png\" TITLE=\"Retour &agrave; la liste\" BORDER=\"0\">" ;
     Echo "</TD>" ;
     Echo "</FORM>" ;
     Echo "</TR>" ;
    }
   Else
    {
     Echo "<TR>" ;
     // Fleche gauche
     Echo "<TD WIDTH=\"16\" BGCOLOR=\"".$l ["couleur_fond"]."\">" ;
     If ($id_precedente)
      {
       Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_precedente\" VALUE=\"".$id_precedente."\">" ;
       Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_gauche.png\" TITLE=\"Classe ".$nom."\" NAME=\"requete\" VALUE=\"Precedente\" BORDER=\"0\">" ;
      }
     Echo "</TD>" ;
     Echo "<TD>" ;
     Echo "<BR>" ;
     Echo "&nbsp;Pour cette classe, il n'y a aucun groupe ni option possible&nbsp;<BR><BR>" ;
     Echo "&nbsp;Pour en cr&eacute;er, &eacute;diter une fiche de classe&nbsp;" ;
     Echo "<A HREF=\"./edite_classe.php?code=".$_SESSION ["code"]."&id_classe=".$id_classe."\"><IMG SRC=\"../images/fiche.png\" TITLE=\"&Eacute;diter la classe\" BORDER=\"0\"></A><BR>" ;
     Echo "</TD>" ;
     // Fleche droite
     Echo "<TD WIDTH=\"16\" BGCOLOR=\"".$l ["couleur_fond"]."\">" ;
     If ($id_suivante)
      {
       Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_suivante\" VALUE=\"".$id_suivante."\">" ;
       Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/fleche_droite.png\" TITLE=\"Classe ".$nom."\" NAME=\"requete\" VALUE=\"Suivante\" BORDER=\"0\">" ;
      }
     Echo "</TD>" ;
     Echo "</TR>" ;
     
     // Boutons
     Echo "</FORM>" ;
     Echo "<TR>" ;
     If (IsSet ($annuler)) { Echo "<FORM ACTION=\"".$annuler."\" METHOD=\"POST\"><INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ; }
     Else { Echo "<FORM ACTION=\"./liste_classes.php\" METHOD=\"POST\">" ; }
     Echo "<TD ALIGN=\"RIGHT\" COLSPAN=\"3\">" ;
     Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/annuler.png\" TITLE=\"Retour &agrave; la liste\" BORDER=\"0\">" ;
     Echo "</TD>" ;
     Echo "</FORM>" ;
     Echo "</TR>" ;
    }
   Echo "</TABLE></TD></TR></TABLE></TR></TABLE>" ;
  }
 Else
  {
   // Aucun eleve
   Echo "<CENTER><BR><BR>Aucun &eacute;l&egrave;ve dans cette classe.<BR><BR>Attribuer les &eacute;l&egrave;ves d'abord.</CENTER>" ;
  }
 Echo "</div></body></html>" ;
?>